/*
 * @Description:
 * @Author: CcSimple
 * @Github: https://github.com/CcSimple
 * @Date: 2023-02-09 10:40:26
 * @LastEditors: CcSimple
 * @LastEditTime: 2023-02-09 11:37:21
 */
import { hiprint } from "vue-plugin-hiprint";
export const baseProvider = function (options) {
  console.log(options);
  var addElementTypes = function (context) {
    context.removePrintElementTypes("baseModule");
    context.addPrintElementTypes("baseModule", [
      new hiprint.PrintElementTypeGroup("常规", [
        options.config,
        {
          tid: "baseModule.text",
          title: "文本",
          data: "text",
          type: "text",
          options: {
            textContentVerticalAlign: "middle",
          },
        },
        { tid: "baseModule.image", title: "图片", data: "", type: "image" },
        {
          tid: "baseModule.longText",
          title: "长文本",
          type: "longText",
          options: {
            field: "test.longText",
            width: 200,
            testData: "长文本分页/不分页测试",
          },
        },
        {
          tid: "baseModule.table",
          title: "表格",
          type: "table",
           options: {
            field: "table",
            fields: [
              { text: "名称", field: "NAME" },
              { text: "数量", field: "SL" },
              { text: "规格", field: "GG" },
              { text: "条码", field: "TM" },
              { text: "单价", field: "DJ" },
              { text: "金额", field: "JE" },
              { text: "备注", field: "DETAIL" },
            ],
          },
          columns: [
            [
              { title: "名称", align: "center", field: "NAME", width: 100 },
              { title: "数量", align: "center", field: "SL", width: 100 },
              { title: "条码", align: "center", field: "TM", width: 100 },
              { title: "规格", align: "center", field: "GG", width: 100 },
              { title: "单价", align: "center", field: "DJ", width: 100 },
              { title: "金额", align: "center", field: "JE", width: 100 },
              { title: "备注", align: "center", field: "DETAIL", width: 100 },
            ],
          ],
        },
        {
          tid: "baseModule.barcode",
          title: "条形码",
          data: "XS888888888",
          type: "text",
          options: {
            field: "barcode",
            testData: "XS888888888",
            height: 32,
            fontSize: 12,
            lineHeight: 18,
            textAlign: "left",
            textType: "barcode",
          },
        },
        {
          tid: "baseModule.qrcode",
          title: "二维码",
          data: "XS888888888",
          type: "text",
          options: {
            field: "qrcode",
            testData: "XS888888888",
            height: 32,
            fontSize: 12,
            lineHeight: 18,
            textType: "qrcode",
          },
        },
        {
          tid: "baseModule.hline",
          title: "横线",
          type: "hline",
        },
        {
          tid: "baseModule.vline",
          title: "竖线",
          type: "vline",
        },
        {
          tid: "baseModule.rect",
          title: "矩形",
          type: "rect",
        },
        {
          tid: "baseModule.oval",
          title: "圆形",
          type: "oval",
        },
      ]),
    ]);
  };
  return {
    addElementTypes: addElementTypes,
  };
};
